package edu.demo.recommend.advice;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义的注解，如果该请求需要管理员的权限，使用该注解
 * @author hb
 */

@Target({ElementType.METHOD}) //表示该注解只能作用于方法
/*
 *@Retention定义所使用的注解保留的空间
 * RetentionPolicy.SOURCE :注解只在源文件中保留，编译成class是失效
 * RetentionPolicy.CLASS :注解可以保留到class文件中，但是运行时失效
 * RetentionPolicy.RUNTIME :注解可以在运行时也有效
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface AdminPermission {
    //默认值text/html表示普通的请求方式
    String produceType () default "text/html";
}
